package linz

import kotlin.math.roundToInt

// TODO 类型转换的的案例都放这里
fun main() {

    // todo String -> Int，尽量使用toIntOrNull
    val number:Int = "666".toInt()
    println(number)

    // 异常
//    val number2:Int = "666.6".toInt()
//    println(number)

    val number2: Int? = "666.6".toIntOrNull()
    println(number2 ?: "转换成null了")

    // TODO Double -> Int roundToInt有四舍五入的效果
    println(65.43423456.toInt()) // 65
    println(65.53423456.toInt()) // 65

    println(65.53423456.roundToInt()) // 66 四舍五入

    // TODO 小数点保留
    val r = "%.3f".format(65.53423456)
    println(r)

}